/**
 * 画布
 * 钢墙
 */
import config from "../config";
import AbstractCanvas from "./abstract/AbstractCanvas";
import ModelWallSteel from '../model/WallSteel'

/**
 * 画布是单例模式
 * 在一个图层，所以只需要new一个实例即可。
 */
export default new (class extends AbstractCanvas implements ICanvas {
    render(): void {
        // super：调用父类的方法
        super.createModels()
        // 调用渲染模型，防止每次重新渲染时，又生成新的模型实例
        super.renderModels();
    }
    //停止，停止移动
    stop() {
    }
    // 抽象方法，返回模型
    model(): ConstructorModel {
        return ModelWallSteel;
    }

    // 抽象方法：返回模型数量
    num(): number {
        return config.wallSteel.num
    }

})("wallSteel")
